package sql;

public class BancoDadosTabelas {

	protected static String tabelaAluno = "CREATE TABLE IF NOT EXISTS aluno ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "nome VARCHAR(80) NOT NULL,"
			+ "matricula VARCHAR(11) NOT NULL,"
			+ "id_curso1 INT,"
			+ "id_curso2 INT,"
			+ "id_curso3 INT,"
			+ "PRIMARY KEY (id),"
			+ "FOREIGN KEY (id_curso1) REFERENCES curso(id),"
			+ "FOREIGN KEY (id_curso2) REFERENCES curso(id),"
			+ "FOREIGN KEY (id_curso3) REFERENCES curso(id) );";

	protected static String tabelaProfessor = "CREATE TABLE IF NOT EXISTS professor ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "nome VARCHAR(80) NOT NULL,"
			+ "matricula VARCHAR(11) NOT NULL,"
			+ "PRIMARY KEY (id) );";

	protected static String tabelaFuncionario = "CREATE TABLE IF NOT EXISTS funcionario ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "nome VARCHAR(80) NOT NULL,"
			+ "matricula VARCHAR(11) NOT NULL,"
			+ "PRIMARY KEY (id) );";

	protected static String tabelaCurso = "CREATE TABLE IF NOT EXISTS curso ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "nome VARCHAR(80) NOT NULL,"
			+ "codigo VARCHAR(4) NOT NULL,"
			+ "PRIMARY KEY (id) );";

	protected static String tabelaTurma = "CREATE TABLE IF NOT EXISTS turma ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "nome VARCHAR(80) NOT NULL,"
			+ "id_professor INT,"
			+ "id_curso INT NOT NULL,"
			+ "PRIMARY KEY (id),"
			+ "FOREIGN KEY (id_professor) REFERENCES professor(id),"
			+ "FOREIGN KEY (id_curso) REFERENCES curso(id) );";

	protected static String tabelaTurmaAluno = "CREATE TABLE IF NOT EXISTS turma_aluno ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "id_turma INT NOT NULL,"
			+ "id_aluno INT NOT NULL,"
			+ "PRIMARY KEY (id),"
			+ "FOREIGN KEY (id_turma) REFERENCES turma(id),"
			+ "FOREIGN KEY (id_aluno) REFERENCES aluno(id) );";

	protected static String tabelaCursoProfessor = "CREATE TABLE IF NOT EXISTS curso_professor ("
			+ "id INT UNSIGNED NOT NULL AUTO_INCREMENT,"
			+ "id_curso INT NOT NULL,"
			+ "id_professor INT NOT NULL,"
			+ "PRIMARY KEY (id),"
			+ "FOREIGN KEY (id_curso) REFERENCES curso(id),"
			+ "FOREIGN KEY (id_professor) REFERENCES professor(id) );";

}
